<?php

/**
 * @author Dingo
 */
class Modul_Abstract {

    protected $db;
    protected $smarty;
    protected $uzytkownik = false;
    protected $param;
    protected $polozenie;
    protected $nazwaKlasy;
    protected $domena;

    public function init($uzytkownik, $param, $polozenie, $nazwaKlasy) {
        $this->smarty = Reg::get('smarty');
        $this->db = Reg::getDb();
        $this->param = $param;
        $this->uzytkownik = $uzytkownik;
        $this->polozenie = $polozenie;
        $this->nazwaKlasy = $nazwaKlasy;
        $this->domena = &Reg::get('domena');
    }

    /**
     * Sprawdza czy dany szablon jest zbuforowany
     * @param <string> $szablon ścieżka do szablonu
     * @return <boolean>
     */
    public function isCached($szablon) {
        return $this->smarty->isCached($szablon . '.tpl');
    }

    /**
     * Czyści bufor dla danego szablonu
     * @param <string> $szablon ścieżka do szablonu
     */
    public function clearCache($szablon) {
        $this->smarty->clearCache($szablon . '.tpl');
    }

    /**
     * Czyści bufor wszystkich szablonów
     */
    public function clearAllCache() {
        $this->smarty->clearAllCache();
    }

    public function zakoncz($url='/') {
        header('Location: ' . $url);
        exit();
    }

}

?>
